## Basic tool info Tool name: Ciro_Negrogni/Street Art v1.0 Tool description: A text-to-image model that creates Street Art with Stable Diffusion XL and Lora XL. Tool cover: https://cdn.wiro.ai/uploads/models/Ciro_Negrogni-StreetArt-LoRA_XL-cover.jpg Tool categories: - model - lora-sdxl - text-to-image - checkpoint-file - fp16 - persistent Tool tags: - style - graffiti - street art Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/Ciro_Negrogni/Street Art v1.0 Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: prompt label: prompt help: prompt-help type: textarea default: Graffiti with a witty twist:0.6, portraying a whimsical scene of animals:0.4 dressed in business attire, attending a board meeting in the forest:0.4, capturing the absurdity of corporate culture:0.3, rendered with playful and humorous details:0.2. - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: text, watermark - name: samples label: numberofoutputs help: numberofoutputs-help type: number default: 4 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 20 - name: scale label: guidancescale help: guidancescale-help type: float default: 8 - name: highNoiseFrac label: high-noise-frac help: high-noise-frac-help type: float default: 0.8 - name: stepsRefiner label: steps-refiner help: steps-refiner-help type: number default: 20 - name: seed label: seed help: seed-help type: text default: 123456 - name: width label: width help: width-help type: number default: 1024 - name: height label: height help: height-help type: number default: 1024 - name: refiner label: refiner help: refiner-help type: select default: options: - value: "--only_base_model" label: NO - value: "" label: YES - name: scheduler label: scheduler help: scheduler-help type: select default: EulerDiscreteScheduler options: - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "DDIMScheduler" label: DDIMScheduler - value: "LMSDiscreteScheduler" label: LMSDiscreteScheduler - value: "DPMSolverMultistepScheduler" label: DPMSolverMultistepScheduler - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "PNDMScheduler" label: PNDMScheduler - value: "DDPMScheduler" label: DDPMScheduler - value: "EulerAncestralDiscreteScheduler" label: EulerAncestralDiscreteScheduler ## Tool Parameter Inspires: - prompt: Graffiti with a witty twist:0.6, portraying a whimsical scene of animals:0.4 dressed in business attire, attending a board meeting in the forest:0.4, capturing the absurdity of corporate culture:0.3, rendered with playful and humorous details:0.2. - scale: 8 - steps: 20 - prompt: A mural paying tribute to the power of imagination:0.6, with a whimsical cityscape:0.4 that defies the laws of physics, executed with a playful and childlike innocence:0.3, inviting viewers to dream and explore:0.2. - scale: 8 - steps: 20 - prompt: A graffiti masterpiece:0.6, depicting a fierce phoenix:0.4 emerging from a tangle of thorny vines:0.4, symbolizing resilience and renewal:0.3, rendered with bold and fiery brushwork:0.2. - scale: 8 - steps: 20 - prompt: Street art that pays homage to nature:0.6, with a majestic, photorealistic wolf:0.4, its piercing eyes:0.4 gazing into the urban jungle, a symbol of untamed spirit:0.3 amidst concrete confines:0.2. - scale: 8 - steps: 20 - prompt: A vibrant and cartoony mural:0.7, depicting a superhero duck:0.5, clad in a cape and mask, ready to save the day:0.4, executed with bold and playful lines:0.3. - scale: 8 - steps: 20 - prompt: An urban canvas:0.7 showcasing a thought-provoking social commentary:0.5, with a faceless figure:0.4 in grayscale, trapped behind a web of barbed wire:0.3, the stark realism:0.2 evoking a sense of societal confinement. - scale: 8 - steps: 20 - prompt: A whimsical and humorous mural:0.7, portraying a mischievous gnome:0.5, causing havoc in a peaceful garden:0.4, capturing the antics of folklore in a cartoonish and lighthearted style:0.3. - scale: 8 - steps: 20 - prompt: A captivating mural:0.7 depicting a mystical forest:0.5, with trees that transform into ethereal creatures:0.4, inviting viewers to step into a world of enchantment:0.3, painted with intricate and fantastical details:0.2. - scale: 8 - steps: 20 - prompt: An urban masterpiece:0.7, portraying a surrealistic elephant:0.5 with butterfly wings:0.4, evoking the juxtaposition of strength and fragility:0.3, rendered with meticulous attention to detail:0.2. - scale: 8 - steps: 20 - prompt: Street art infused with a sense of wonder:0.6, portraying a whimsical astronaut:0.4 floating among a sea of stars:0.4, capturing the childlike curiosity and awe of space exploration:0.3, executed with playful and imaginative strokes:0.2. - scale: 8 - steps: 20 - prompt: A colossal street mural:0.7 featuring a vividly colored chameleon:0.5, blending seamlessly into a riot of urban patterns and textures:0.4, reflecting the concept of adaptation:0.3 with a touch of whimsy:0.2. - scale: 8 - steps: 20 - prompt: Graffiti that explores the concept of duality:0.6, with a split-faced figure:0.4, one side dark and one side light:0.4, reflecting the complexities of human nature:0.3, painted with striking contrasts:0.2. - scale: 8 - steps: 20 - prompt: Graffiti that humorously explores the concept of time travel:0.6, with a retro-futuristic robot:0.4 in a time machine made from kitchen appliances:0.4, poking fun at sci-fi clichs:0.3, painted with a tongue-in-cheek and playful touch:0.2. - scale: 8 - steps: 20 - prompt: Street art with a message of environmental awareness:0.6, featuring a delicate butterfly:0.4 with wings composed of intricate flora and fauna:0.4, highlighting the beauty and fragility of nature:0.3. - scale: 8 - steps: 20 - prompt: A graffiti masterpiece:0.6 depicting a multicultural tapestry:0.4, with faces of diverse ethnicities:0.4 emerging from a vibrant melting pot of colors:0.3, symbolizing unity amidst diversity:0.2. - scale: 8 - steps: 20 - prompt: best street art - scale: 8 - steps: 20 - negativePrompt: low quality, watermark, ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, body out of frame, blurry, bad anatomy, blurred, watermark, grainy, signature, cut off, draft, closed eyes, text, logo - prompt: best street art - scale: 8 - steps: 20 - negativePrompt: low quality, watermark, ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, body out of frame, blurry, bad anatomy, blurred, watermark, grainy, signature, cut off, draft, closed eyes, text, logo - prompt: best street art - scale: 8 - steps: 20 - negativePrompt: low quality, watermark, ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, body out of frame, blurry, bad anatomy, blurred, watermark, grainy, signature, cut off, draft, closed eyes, text, logo - prompt: best street art - scale: 8 - steps: 20 - negativePrompt: low quality, watermark, ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, body out of frame, blurry, bad anatomy, blurred, watermark, grainy, signature, cut off, draft, closed eyes, text, logo - prompt: best street art - scale: 8 - steps: 20 - negativePrompt: low quality, watermark, ugly, tiling, poorly drawn hands, poorly drawn feet, poorly drawn face, out of frame, extra limbs, body out of frame, blurry, bad anatomy, blurred, watermark, grainy, signature, cut off, draft, closed eyes, text, logo ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/Ciro_Negrogni/Street Art v1.0" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "Graffiti with a witty twist:0.6, portraying a whimsical scene of animals:0.4 dressed in business attire, attending a board meeting in the forest:0.4, capturing the absurdity of corporate culture:0.3, rendered with playful and humorous details:0.2.", "negativePrompt": "text, watermark", "samples": 4, "steps": 20, "scale": "8", "highNoiseFrac": "0.8", "stepsRefiner": 20, "seed": "123456", "width": 1024, "height": 1024, "refiner": "", "scheduler": "EulerDiscreteScheduler", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt', }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.